package com.jair.jairaiagent.listener;

import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.context.event.ApplicationReadyEvent;
import org.springframework.context.event.EventListener;
import org.springframework.stereotype.Component;

/**
 * 应用启动监听器
 * 在应用启动完成后执行初始化操作
 * 
 * @author jair
 * @since 2025-01-01
 */
@Slf4j
@Component
@RequiredArgsConstructor
public class ApplicationStartupListener {

    /**
     * 应用启动完成后执行
     * 
     * @param event 应用就绪事件
     */
    @EventListener(ApplicationReadyEvent.class)
    public void onApplicationReady(ApplicationReadyEvent event) {
        log.info("应用启动完成，开始执行初始化操作");
        // 日志输出 端口信息 和 knife4j 的地址
        System.out.println("--------------------------------");
        System.out.println("基本端口信息: http://localhost:8123/api");
        System.out.println("--------------------------------");
        System.out.println("Knife4j 地址: http://localhost:8123/api/doc.html");
        System.out.println("--------------------------------");
    }
} 